home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Headers / streams / streamsimpl.h < prev   
Encoding:
C/C++ Source or Header  |  1996-08-30  |  1008 b   |  41 lines

  1. /*
  2.  *    Stream implementation data structure definitions.
  3.  *
  4.  *    These definitions are not necessary if you only want to use
  5.  *    the streams package. You will need these definitions if you 
  6.  *    implement a stream.
  7.  *
  8.  */
  9.  
  10. #import "streams.h"
  11. #import <objc/zone.h>
  12. #if defined(WIN32)
  13. #import <objc/objc-api.h>
  14. #endif
  15. #if !defined(NEXTPDO)
  16. #define NEXTPDO extern
  17. #endif
  18.  
  19. #ifndef STREAMS_IMPL_H
  20. #define STREAMS_IMPL_H
  21.  
  22. #define NX_DEFAULTBUFSIZE    (16 * 1024)
  23.  
  24. /*
  25.  *    Procedure declarations used in implementing streams.
  26.  */
  27.  
  28. NEXTPDO NXStream *NXStreamCreate(int mode, int createBuf);
  29. NEXTPDO NXStream *NXStreamCreateFromZone(int mode, int createBuf, NXZone *zone);
  30. NEXTPDO void NXStreamDestroy(NXStream *stream);
  31. NEXTPDO void NXChangeBuffer(NXStream *stream);
  32. NEXTPDO int NXFill(NXStream *stream);
  33.     /* NXFill should only be called when the buffer is empty */
  34.     
  35. NEXTPDO int NXDefaultWrite(NXStream *stream, const void *buf, int count);
  36. NEXTPDO int NXDefaultRead(NXStream *stream, void *buf, int count);
  37.  
  38. #endif
  39.  
  40.  
  41.